home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / Clocks / Julian / Source / Julian.h < prev    next >
Encoding:
Text File  |  1995-06-12  |  1.8 KB  |  101 lines

  1.  
  2. #import <objc/Object.h>
  3.  
  4. @interface Julian:Object
  5. {
  6.     double    julianDayVal;
  7. }
  8.  
  9. +  (double) getCurrentDate;
  10.  
  11. + (double)     julianDay    :(int) day
  12.                                 :(int) month
  13.                                 :(int) year;
  14.  
  15. + (double)    julianDay    :(int) day
  16.                                  :(int) month
  17.                                 :(int) year
  18.                                 :(int) hour
  19.                                 :(int) min
  20.                                 :(int) sec;
  21.                                 
  22. + (void)     calendarDay    :(double)    julian
  23.                                 :(int *)    day
  24.                                 :(int *)    month
  25.                                 :(int *) year;
  26.                                 
  27. + (void)     calendarDay    :(double)    julian
  28.                                 :(int *)    day
  29.                                 :(int *)    month
  30.                                 :(int *) year
  31.                                 :(int *)    hour
  32.                                 :(int *)    min
  33.                                 :(int *) sec;
  34.                                 
  35. + (BOOL)     validDay        :(int)    day
  36.                                 :(int)    month
  37.                                 :(int)    year;
  38.                                 
  39. + (BOOL)     validDay        :(int)    day
  40.                                 :(int)    month
  41.                                 :(int)    year
  42.                                 :(int)    hour
  43.                                 :(int)    min
  44.                                 :(int)    sec;
  45.                                 
  46. + (int)        dow:(long)     julian;
  47.  
  48. + (int)         doy:(int)    day
  49.                     :(int)    month
  50.                     :(int)    year;
  51.  
  52. + (double)     wkd:(int)    day
  53.                     :(int)    month
  54.                     :(int)    year;
  55.     
  56. // instance methods            
  57. - init;
  58.  
  59. - (BOOL) initDay
  60.                         :(int) month    
  61.                         :(int) day
  62.                         :(int) year;
  63.                 
  64. - (BOOL) initDay
  65.                         :(int) month    
  66.                         :(int) day
  67.                         :(int) year
  68.                         :(int) hour
  69.                         :(int) min
  70.                         :(int) sec;
  71.                         
  72. - read:(NXTypedStream *)stream;
  73. - write:(NXTypedStream *)stream;
  74.  
  75. - (double)     getJulianDay;
  76.  
  77. -  getCalandarDay            :(int*) month
  78.                                  :(int*) day
  79.                                 :(int*) year;
  80.                                 
  81. -  getCalandarDay            :(int*) month
  82.                                  :(int*) day
  83.                                 :(int*) year
  84.                                  :(int*) hour
  85.                                  :(int*) min
  86.                                  :(int*) sec;
  87.  
  88. - (BOOL) setJulianDay    :(double) day;
  89.  
  90.  
  91. - (BOOL)    setJulianDay    :(int) month
  92.                                 :(int) day
  93.                                 :(int) year;
  94.                         
  95. - (BOOL) setJulianDay    :(int) month
  96.                                 :(int) day
  97.                                 :(int) year
  98.                                 :(int) hour
  99.                                 :(int) min
  100.                                 :(int) sec;
  101.  @end